package com.yzh.wanandroid.network.retrofit.api

import com.yzh.wanandroid.network.retrofit.*
import com.yzh.wanandroid.network.retrofit.responsebean.*
import retrofit2.http.*

interface UserServer {

    // 获取收藏列表
    @GET(COLLECT_LIST)
    suspend fun getCollectionList(@Path("pager") pager: Int): BaseData<BasePageData<CollectionData>>

    // 获取用户积分详情
    @GET(INTEGRAL)
    suspend fun getIntegralList(@Path("pager") pager: Int): BaseData<BasePageData<IntegralData>>

    // 获取用户信息
    @GET(USER_INFO)
    suspend fun getUserInfo(): BaseData<UserInfo>

    // 登录
    @FormUrlEncoded
    @POST(USER_LOGIN)
    suspend fun login(
        @Field("username") username: String,
        @Field("password") password: String
    ): BaseData<LoginData>

    // 注册
    @FormUrlEncoded
    @POST(REGISTER)
    suspend fun register(
        @Field("username") username: String,
        @Field("password") password: String,
        @Field("repassword") repassword: String
    ): BaseData<RegisterData>

    // 退出登录
    @GET(USER_LOGOUT)
    suspend fun logout(): BaseData<*>
}